package 常用类库API;
import java.math.*;
import java.text.*;

public class 数字处理工具类
{
	public static void main(String[] args){
		//BigInteger 用于比长整型大的数字进行运算的类
		BigInteger b1=new BigInteger("5588888558885555547855");
		BigInteger b2=new BigInteger("67679946494976655546464");
		System.out.println(b1.add(b2));//+
		System.out.println(b1.subtract(b2));//-
		System.out.println(b1.multiply(b2));//*
		System.out.println(b1.divide(b2));//除
		System.out.println(b1.remainder(b2));//取模
		System.out.println(b1.divideAndRemainder(b2));//除和取模 返回数组
		//BigDecimal常用于保精度计算，除法容易引起异常
		BigDecimal b3=new BigDecimal("4754.66766464646");
		BigDecimal b4=new BigDecimal("5");
		System.out.println(b3.add(b4));
		System.out.println(b3.subtract(b4));
		System.out.println(b3.multiply(b4));
		System.out.println(b3.divide(b4));
		System.out.println(b3.remainder(b4));
		
		//DecimalFormat类 主要用于将数字快速格式化你想要的样子
		double dd=4.4566679496188998865588888;
		System.out.println(new DecimalFormat("0").format(dd));//取一位整数，多余一位的取全部
		System.out.println(new DecimalFormat("000").format(dd));//取三位整数，不足的以0填充，如004
		System.out.println(new DecimalFormat("0.00").format(dd));//取一位整数两位小数，小数四舍五入
		System.out.println(new DecimalFormat("0.0000").format(dd));
		System.out.println(new DecimalFormat("000.00").format(dd));
		System.out.println(new DecimalFormat("##.#%").format(dd));//百分比表示
		
		System.out.println(new DecimalFormat("###,###").format(dd*10000000));
	}
}
